import MyArrayList.MyArrayList;

import java.util.ArrayList;
import java.util.Iterator;

public class Test {
    public static void main(String[] args) {
        ArrayList<Integer>list=new ArrayList<>();
        list.add(10);//尾插
        list.add(10);//尾插
        list.add(10);//尾插
        list.add(0,20);//指定位置插入，第一个参数为指定位置下标
        System.out.println(list.get(0));//获取指定位置下标并打印
        list.set(0,100);//将指定位置的值修改
        System.out.println(list);
        list.remove(0);//删除指定位置的元素
        System.out.println(list);
        list.remove((Integer) 10);//删除遇见的第一个元素
        System.out.println(list);
        System.out.println(list.indexOf(10));//获取元素第一次出现的下标
        System.out.println(list.contains(10));//判断顺序表中是否有该元素
        System.out.println(list.isEmpty());//判断顺序表是否为空
        System.out.println(list.lastIndexOf(10));//从后往前指定元素第一次出现的位置
        System.out.println(list.size());//获取顺序表中元素的个数

        for (int i = 0; i <list.size() ; i++) {
            System.out.print(list.get(i)+" ");
        }

        for (Integer x:list) {
            System.out.print(x+" ");
        }

        Iterator<Integer>iterator= list.iterator();
while (iterator.hasNext()){
    System.out.print(iterator.next()+" ");
}

    }



    public static void main2(String[] args) {
        ArrayList<Integer>list=new ArrayList<>();
        list.add(10);
        list.add(10);
        list.add(10);
        System.out.println(list);

        ArrayList<Integer>list1=new ArrayList<>(4);
list1.add(1);
list1.add(1);
list1.add(1);
list1.add(1);
list1.add(1);
list1.add(1);
list1.add(0,20);
list1.add(4,20);
        System.out.println(list1);


    }



    public static void main1(String[] args) {
        MyArrayList list=new MyArrayList();
        list.add(10);
        list.add(10);
        list.add(10);
        list.add(10);
        list.display();

        list.add(0,99);
        list.display();
list.add(1,100);
        list.display();
        list.add(6,666);
        list.display();
        System.out.println(list.indexOf(10));
    }
}
